/**
 * 一些公用的方法
 */


/**
 * 内容向上或向下滑动时隐藏或显示顶部和底部
 * 依赖于jquery
 */
function scrollBar() {
    var $content = $('#content'),
        beforeScrollTop = $content.scrollTop(),
        x = 10;//滑动距离
    var $header = $('#header'), header = $header.height(),
        $footer = $('#footer'), footer = $footer.height();
    if (!$header)return;
    $content.scroll(function () {//滚动监听
        var afterScrollTop = $content.scrollTop(),
            delta = afterScrollTop - beforeScrollTop;
        if (afterScrollTop == 0) {
            showBar();
        }
        if (delta == 0) {
            return;
        }
        if (delta > 0 && delta > x) {
            hideBar();
        }
        else if (delta < 0 && -delta > x) {
            showBar();
        }
        beforeScrollTop = afterScrollTop;
    });

    function showBar() {//显示
        if ($header) {
            $header.slideDown(299);
            $content.css({'padding-top': 0, 'transition': 'all 300ms'});
        }
        if ($footer) {
            $footer.slideDown(299);
            $content.css({'padding-bottom': 0, 'transition': 'all 300ms'});
        }
    }

    function hideBar() {//隐藏
        if ($header) {
            $header.slideUp(299);
            $content.css({'padding-top': header, 'transition': 'all 300ms'});
        }
        if ($footer) {
            $footer.slideUp(299);
            $content.css({'padding-bottom': footer, 'transition': 'all 300ms'});
        }
    }

}

/**
 * 获取url地址传参
 * @param name 参数名 str
 * @returns 参数值或null
 */
function getLocHrefStr(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = decodeURI(window.location.search.substr(1)).match(reg);//对中文解码
    if (r != null) return unescape(r[2]);
    return null;
}